package com.gisuni.sddc;

import org.nutz.mvc.annotation.*;
import org.nutz.mvc.ioc.provider.ComboIocProvider;

/**
 * 本类为整个应用的默认模块类。在这个类上，你可以：
 * <ul>
 * <li>通过 '@Modules' 注解声明整个应用有哪些模块
 * <li>通过 '@IocBy' 注解声明整个应用，应采用何种方式进行反转注入。如果没有声明，整个应用将不支持 Ioc
 * <li>通过 '@Localization' 注解声明整个应用的本地地化字符串的目录
 * <li>通过 '@SetupBy' 注解声明应用启动的关闭时，应该进行的处理。（通过 Setup 接口）
 * <li>通过 '@Ok' 注解声明整个应用默认的成功视图
 * <li>通过 '@Fail' 注解声明整个应用默认的失败视图
 * </ul>
 * 
 * 
 * 
 */

@Fail("json")
@IocBy(type = ComboIocProvider.class, args = { "*org.nutz.ioc.loader.json.JsonLoader", "/conf/sddc.js",
		"*org.nutz.ioc.loader.annotation.AnnotationIocLoader", "com.gisuni.sddc"})
//@Modules(scanPackage = true)
//@Modules(value = {com.gisuni.dispatch.MainModule.class,com.gisuni.gisadmin.MainModule.class,com.gisuni.vehicleadmin.MainModule.class,com.gisuni.client.MainModule.class,com.gisuni.vehicle.MainModule.class},scanPackage = true)
@Modules(value = {com.gisuni.sddc.MainModule.class},scanPackage = true)
@Encoding(input = "UTF-8", output = "UTF-8")
@SetupBy(MainSetup.class)
// @Filters(@By(type = CheckSession.class, args = { "user", "login.html" }))
public class MainModule {
}